import { getToken, removeToken, setToken } from '@/utils/auth'

export default {
  state: {
    token: getToken() // 初始化的时候从本地缓存读取
  },
  mutations: {
    setToken(state, token) {
      state.token = token
      // 同步到持久化
      setToken(token)
    },
    removeToken(state) {
      state.token = null
      removeToken() // 删除本地缓存的token
    }
  },
  actions: {
    // store是框架层传入的
    login(store, data) {
      setTimeout(() => {
        console.log(data)
        store.commit('setToken', '123456') // 提交token
      }, 500)
    }
  },
  namespaced: true
}
